package com.flycms.module.comment.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import com.flycms.module.comment.model.Collects;

/**
 *
 * <br/>Copyright 2020
 * <br/>All rights reserved
 * @author 沁言訫語
 * @version 2020年2月22日
 * @Date 2020年2月22日
 */

@Repository
public interface ArticlesCollectDao {

    int addCollect(Collects collect);
    
    int removeCollect(Collects collect);
    
    int getCollectCount(@Param("userId") Long userId,
            @Param("contentId") Long contentId);
    
    List<Collects> getCollectList(@Param("userId") Long userId,
            @Param("contentId") Long contentId,
            @Param("orderby") String orderby,
            @Param("order") String order,
            @Param("pageIndex") Integer pageIndex,
            @Param("pageSize") Integer pageSize);
    
    Collects queryCollectedCollect(@Param("userId") Long userId,
            @Param("contentId") Long contentId);
    
    int queryContentCollectCount(@Param("contentId") Long contentId);
    
    Collects queryCollectById(@Param("id") Integer id, @Param("userId") Long userId);
    
}
